package com.yuhang.demo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;

@Data
@TableName("rule_info")
public class RuleInfo {
    // 规则ID
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    // 规则名称（如：药品区分性别使用--阿帕他胺片）
    private String ruleName;

    // 规则类型（DRUG_GENDER:药品区分性别使用；MEDICAL_CHILD:医疗服务项目儿童专用）
    private String ruleType;

    // 核心名称字段（对应表格的“药品通用名”或“医疗服务项目名称”）
    private String itemName;

    // 药品规则专属字段
    @TableField("is_2024_medical")
    private Integer is2024Medical; // 是否2024年医保目录内药品（1=是，0=否）
    private String limitGender; //限定性别（男/女）

    // 医疗服务项目规则专属字段
    private String ageLimit; // 年龄限制（如“0-14岁”）
    private String nationalItemCode; // 国家项目代码（如003105120040000）
    private String remark; // 备注（如“各省依据国家项目代码配置”）
    private String title; // 标题（如“儿童专用项目”）

    // 通用字段
    private String detectLogic; // 检出逻辑
    private String logicBasis; // 逻辑依据
    private Integer drugCodeCount; // 药品代码数量（仅药品规则使用）
    private Integer serialNumber; // 序号

    // 系统字段
    @TableField(fill = FieldFill.INSERT)
    private Date createTime; // 创建时间

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime; // 更新时间

    @TableLogic
    private Integer isDeleted; // 逻辑删除（1=已删，0=正常）
}
